Problem Note 58735: Variables that contain missing values for the entire row are hidden when you use PROC REPORT with the ODS destination for Excel
Variables that contain missing values for the entire row are hidden when you generate output using PROC REPORT with the ODS destination for Excel. The problem occurs because the rows that contain all missing values are incorrectly generated with a row height of zero.
To circumvent the problem, do one of the following:
- Modify the row height using the ROW_HEIGHTS= suboption of the OPTIONS option in the ODS EXCEL statement. The sample code on the Full Code tab illustrates this.
- Use a different procedure, such as PROC PRINT, to generate the output. The PRINT procedure displays the output correctly when the sequence of missing values occurs.
Operating System and Release Information
SAS System | Base SAS | Windows 7 Ultimate x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Ultimate 32 bit | 9.4 TS1M3 | 9.4 TS1M4 |
64-bit Enabled AIX | 9.4 TS1M3 | 9.4 TS1M4 |
64-bit Enabled Solaris | 9.4 TS1M3 | 9.4 TS1M4 |
HP-UX IPF | 9.4 TS1M3 | 9.4 TS1M4 |
Linux for x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Solaris for x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Professional x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Professional 32 bit | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Home Premium x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Home Premium 32 bit | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Enterprise x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Windows 7 Enterprise 32 bit | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2012 Std | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2012 R2 Std | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2012 R2 Datacenter | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2012 Datacenter | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2008 for x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2008 R2 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows Server 2008 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 10 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8.1 Pro x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8.1 Pro 32-bit | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8.1 Enterprise x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8.1 Enterprise 32-bit | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8 Pro x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8 Pro 32-bit | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8 Enterprise x64 | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft Windows 8 Enterprise 32-bit | 9.4 TS1M3 | 9.4 TS1M4 |
Microsoft® Windows® for x64 | 9.4 TS1M3 | 9.4 TS1M4 |
z/OS 64-bit | 9.4 TS1M3 | 9.4 TS1M4 |
z/OS | 9.4 TS1M3 | 9.4 TS1M4 |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
/* The DATA step below generates three observations, where the second observation contains */
/* missing values for the entire row. Specifying the ROW_HEIGHTS= suboption enables you */
/* to set the height explicitly for the table body cells. Specifying a zero for the other */
/* positions allows the values to be taken from the style. */ */
data one;
infile cards missover;
input var1 $ var2 $;
datalines;
A A
C C
;
run;
ods excel file="c:\test\test1.xlsx" options(row_heights="0,15,0,0,0,0");
proc report data=one;
define var1 / display;
define var2 / display;
run;
ods excel close;
Type: | Problem Note |
Priority: | medium |
Date Modified: | 2016-08-19 14:43:56 |
Date Created: | 2016-08-05 07:23:58 |